"""
给定一个由 整数 组成的 非空 数组所表示的非负整数，在该数的基础上加一。
最高位数字存放在数组的首位， 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外，这个整数不会以零开头。
"""
a = list( input("输入一串数") )
print(f"digits = {a}")
print(len(a))

# a[len(a)-1:-1:-1] 开始的遍历问题

def fun(a):
    # 从后往前遍历
    for i in range(len(a) - 1, -1, -1):
        if a[i] != 9:
            a[i] = int(a[i]) + 1
            return a
        else :
            a[i] = 0
        # 若为999情况，变为1000，首位加1，后面均变为0
    a.insert(0, 1)
    return a

print(fun(a))
